/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.controllers;

import domain.Entity.EntityTarea;
import domain.Entity.EntityTrabajador;
import domain.Entity.EntityUsuario;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import managers.TareaManager;
import managers.UsuarioManager;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.RedirectView;

/**
 *
 * @author jorge
 */
public class quitarTrabajadorController implements Controller{
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        
        ModelAndView mav = new ModelAndView();
        HttpSession session = request.getSession();
        EntityUsuario eu = (EntityUsuario) session.getAttribute("usuario");
        if(eu == null){
            mav.setView(new RedirectView("login.htm"));
            return mav;
        }else{
        
        UsuarioManager um = UsuarioManager.getInstance();
        TareaManager tm  = TareaManager.getInstance();
        
        long dni = Integer.parseInt(request.getParameter("trabajador"));
        EntityTrabajador etr = um.getTrabajador(dni);
        long idTarea = Integer.parseInt(request.getParameter("tarea"));
        EntityTarea et = tm.getPorId(idTarea);
        List trabajadores = new ArrayList();
        
        trabajadores.add(etr);
        
        et.setEtr(trabajadores);
        tm.quitarTarea(et);
        
        
        mav.setView(new RedirectView("mostrarTrabajadores.htm"));
        return mav;
        
        }
    }
}
